var mongoose = require('./db')
var Schema = mongoose.Schema

// 用户表
let userSchema = new Schema({
    username: String,
    password: String,
    phone: Number,
    email: String,
    sex: String,
    address: String,
    Idcard: String,//身份证件
    status: {
        type: Boolean,
        default: false
    },
    icon: String,
})

let userModel = mongoose.model("user", userSchema, 'user')

// 部门档案表
let DepartmentFilesSchema = new Schema({
    title: String,
    key: String,
    children: {
        type: Array,
        default: false
    },
})
let DepartmentFilesModel = mongoose.model("DepartmentFiles", DepartmentFilesSchema, 'DepartmentFiles')



// userModel.create({
//     username: 'zy',
//     password: '123',
//     phone: 15897856233,
//     email: '158952645@qq.com',
//     sex: '女',
//     address: '河北省',
//     Idcard: '156897200205195548',//身份证件
//     icon: 'QQ音乐.jpg',
// })


// 资料树形控件
let fileSchema = new Schema({
    title: String,
    key: String,
    children: {
        type: Array,
        default: false
    },
})
let fileModel = mongoose.model("file", fileSchema, 'file')

// fileModel.create([
//     {
//         title:"文档中心",
//         key:"1",
//         children:[
//             {

//                 title:"人事制度",
//                 key:"1-1"
//             },
//             {

//                 title:"营销制度",
//                 key:"1-2"
//             },
//             {

//                 title:"产品资料",
//                 key:"1-3"
//             },
//             {

//                 title:"工作笔记",
//                 key:"1-4"
//             }
//         ]
//     }
// ])


/* 
我的资料表
*/
let myProfileSchema = new Schema({

    myProfileType: String,
    myProfileName: String,
    myProfileMan: String,
    myProfileDesc: String,
    myProfileTime: { type: Date, default: Date.now },
})
let myProfileModel = mongoose.model('myProfile', myProfileSchema, 'myProfile')

// myProfileModel.create([
//     {
//         myProfileType: "文档中心",
//         myProfileName: "本部门行政部门",
//         myProfileMan: "张妍",
//         myProfileDesc: "xxxxxx简介",
//         myProfileTime:Date.now()
//     },
// ])


/* 
资料中心
*/
let fileCenterSchema = new Schema({
    fileCenterType: String,
    fileCenterName: String,
    fileCenterMan: String,
    fileCenterDesc: String,
    fileCenterTime: { type: Date, default: Date.now },

})
let fileCenterModel = mongoose.model('fileCenter', fileCenterSchema, 'fileCenter')




// 工作日周月年计划表
let workSchema = new Schema({
    plantype: String,//计划类型
    dayindex: String,//计划编号
    title: String,
    datatype: Number,//日计划，月计划
    sta: Number,//计划状态（0，1，2）
    organizationperson: String,//编制人员
    organizationdepartment: String,//编制部门
    organizationdata: String,//编制日期
    dutyperson: String,//负责人
    jionpeople: String,//参与人,
    startdate: String,//
    enddata: String,//
    sharewho: String,//分享给谁
    parentid: mongoose.Types.ObjectId,//父级id
})
let workmodel = mongoose.model('work', workSchema, 'work')

// 日计划 0 周1 月2 季3 半年4 年5
// workmodel.create({
//     plantype: '团队计划',
//     dayindex: 'YJH2021040006',
//     title: '2021年4月8日工作计划',
//     datatype: 2,
//     sta: 0,
//     organizationperson: '张晓东',
//     organizationdepartment: '人事行政部',
//     organizationdata: '2021-04-06',
//     dutyperson: '柳琳,罗毅,谢伟龙,陈泽',
//     jionpeople: '张晓东',
//     startdate: '2021-04-02',
//     enddata: '2021-04-12',
//     sharewho: '罗丹,刘鑫心,张研'
// },
// {
//     plantype: '部门计划',
//     dayindex: 'YJH2021040006',
//     title: '2021年4月8日工作计划',
//     datatype: 3,
//     sta: 1,
//     organizationperson: '张晓东',
//     organizationdepartment: '人事行政部',
//     organizationdata: '2021-04-06',
//     dutyperson: '柳琳,罗毅,谢伟龙,陈泽',
//     jionpeople: '张晓东',
//     startdate: '2021-04-02',
//     enddata: '2021-04-12',
//     sharewho: '罗丹,刘鑫心,张研'
// },
// {
//     plantype: '部门计划',
//     dayindex: 'YJH2021040006',
//     title: '2021年4月8日工作计划',
//     datatype: 4,
//     sta: 1,
//     organizationperson: '张晓东',
//     organizationdepartment: '人事行政部',
//     organizationdata: '2021-04-06',
//     dutyperson: '柳琳,罗毅,谢伟龙,陈泽',
//     jionpeople: '张晓东',
//     startdate: '2021-04-02',
//     enddata: '2021-04-12',
//     sharewho: '罗丹,刘鑫心,张研'
// },
// {
//     plantype: '部门计划',
//     dayindex: 'YJH2021040006',
//     title: '2021年4月8日工作计划',
//     datatype: 5,
//     sta: 1,
//     organizationperson: '张晓东',
//     organizationdepartment: '人事行政部',
//     organizationdata: '2021-04-06',
//     dutyperson: '柳琳,罗毅,谢伟龙,陈泽',
//     jionpeople: '张晓东',
//     startdate: '2021-04-02',
//     enddata: '2021-04-12',
//     sharewho: '罗丹,刘鑫心,张研'
// },

// )

// // 个人
// 申请、代办、已办流程表
let flowSchema = new Schema({
    flowserial: String,//流程编号
    flowname: String,//流程名称
    node: String,//节点名称
    sector: String,//发起部门
    name: String,//发起人
    agenda: String,//代办人员
    theTime: {// 发起日期
        type: Date,
        default: Date.now
    },
    reminder: String,//催办
    status: {//申请、待办、已办状态
        type: Number,
        default: 0,
    },
    flowstatus: {//流程状态
        type: Boolean,
        default: 0,
    },
})
let flowModel = mongoose.model('flow', flowSchema)

// flowModel.create({
//     flowserial: "001",//流程编号
//     flowname: "加班申请",//流程名称
//     node: "部门经理",//节点名称
//     sector: "总经办",//发起部门
//     name: "张妍",//发起人
//     agenda: " ",//代办人员
//     reminder: " ",//催办
//     status:0,
//     flowstatus:0,
// },{
//     flowserial: "002",//流程编号
//     flowname: "加班申请",//流程名称
//     node: "部门经理",//节点名称
//     sector: "总经办",//发起部门
//     name: "张妍",//发起人
//     agenda: " ",//代办人员
//     reminder: " ",//催办
//     status:1,
//     flowstatus:0,
// },{
//     flowserial: "003",//流程编号
//     flowname: "加班申请",//流程名称
//     node: "部门经理",//节点名称
//     sector: "总经办",//发起部门
//     name: "张妍",//发起人
//     agenda: " ",//代办人员
//     reminder: " ",//催办
//     status:2,
//     flowstatus:0,
// },{
//     flowserial: "004",//流程编号
//     flowname: "病假申请",//流程名称
//     node: "部门经理",//节点名称
//     sector: "总经办",//发起部门
//     name: "张妍",//发起人
//     agenda: " ",//代办人员
//     reminder: " ",//催办
//     status:0,
//     flowstatus:0,
// },{
//     flowserial: "005",//流程编号
//     flowname: "加班申请",//流程名称
//     node: "部门经理",//节点名称
//     sector: "市场部",//发起部门
//     name: "陈凯明",//发起人
//     agenda: " ",//代办人员
//     reminder: " ",//催办
//     status:2,
//     flowstatus:1,
// },{
//     flowserial: "006",//流程编号
//     flowname: "加班申请",//流程名称
//     node: "部门经理",//节点名称
//     sector: "市场部",//发起部门
//     name: "张妍",//发起人
//     agenda: " ",//代办人员
//     reminder: " ",//催办
//     status:1,
//     flowstatus:1,
// },{
//     flowserial: "007",//流程编号
//     flowname: "病假申请",//流程名称
//     node: "部门经理",//节点名称
//     sector: "总经办",//发起部门
//     name: "张妍",//发起人
//     agenda: " ",//代办人员
//     reminder: " ",//催办
//     status:0,
//     flowstatus:0,
// },{
//     flowserial: "008",//流程编号
//     flowname: "年假申请",//流程名称
//     node: "部门经理",//节点名称
//     sector: "市场部",//发起部门
//     name: "陈凯明",//发起人
//     agenda: " ",//代办人员
//     reminder: " ",//催办
//     status:1,
//     flowstatus:1,
// })



module.exports = {
    workmodel,
    userModel,
    DepartmentFilesModel,
    flowModel,
    fileModel,
    myProfileModel,
    fileCenterModel
}